package com.groovy.domain

import org.junit.Test


/**
 * 闭包使用
 * 单元测试可以继承GroovyTestCase
 * class ClosePackage extends GroovyTestCase{}
 */
class ClosePackageTest {

    @Test
    void test1(){
        def close = { println("Hello Groovy") }
        close.call()
    }

    @Test
    void test2(){
        def close = { println("Hello Groovy") }
        close()
    }

    @Test
    void test3(){
        /**
         * 有参数的闭包使用
         * ${name} 模板占位符，类似Kotlin的语法
         */
        def close = { String name,int age -> println("Hello ${name},age,${age}") }
        close("周伯通",90)
    }


}
